<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>原型链</title>
</head>
<body>
  <script>
      function Person(name,age){
        this.name = name;
        this.age = age;
      }
      var name="张三";
      Person.prototype.say = function(){
        alert("大家好，我是"+this.name);
      }
      // 被new 修饰执行的函数称为构造函数（建议首字母大写）
      var p  = new Person("zql",12);
      p.say();
      // p 是Person构造函数创建出来的实例
      // 原型的原型构成的链条关系称为原型链
      // 原型链：实现了javascript的继承
      // 当访问对象属性或方法时候，先在自身找，找不到则沿着原型链向上查找，找不到返回错误或者undefined
      // p的原型方法 say,constructor 来之Person.prototype
      // p.toString方法来自于Person.prototype.__proto__
      // 原型的this指向实例
    
  </script>
</body>
</html>